package com.mc.clt.mapper;

import java.util.List;
import com.mc.clt.domain.CltTask;

/**
 * 采集任务 Mapper接口
 *
 * @author mc
 * @date 2021-03-15
 */
public interface CltTaskMapper
{
    /**
     * 查询采集任务
     *
     * @param id 采集任务 ID
     * @return 采集任务
     */
    public CltTask selectCltTaskById(String id);

    /**
     * 查询采集任务 列表
     *
     * @param cltTask 采集任务
     * @return 采集任务 集合
     */
    public List<CltTask> selectCltTaskList(CltTask cltTask);

    /**
     * 查询采集任务统计信息
     *
     * @param cltTask 采集任务
     * @return 采集任务 集合
     */
    public List<CltTask> selectCltTaskStatisticalList(CltTask cltTask);


    /**
     * 新增采集任务
     *
     * @param cltTask 采集任务
     * @return 结果
     */
    public int insertCltTask(CltTask cltTask);

    /**
     * 修改采集任务
     *
     * @param cltTask 采集任务
     * @return 结果
     */
    public int updateCltTask(CltTask cltTask);

    /**
     * 删除采集任务
     *
     * @param id 采集任务 ID
     * @return 结果
     */
    public int deleteCltTaskById(String id);

    /**
     * 批量删除采集任务
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteCltTaskByIds(String[] ids);

    /**
     * 到期采集任务
     * @return
     */
    public List<CltTask> selectCltTaskListByExpire() ;

    /**
     * 查询采集任务
     *
     * @param taskName 采集任务 taskName
     * @return 采集任务
     */
    public int selectCltTaskByTaskName(String taskName);
}